import unittest
import requests
from parameterized import parameterized
from api.Ihrm_api import IhrmApi
from common.r_json import r_json
from common.assert_add import assert_add


class TestAdd(unittest.TestCase):
    session = None

    @classmethod
    def setUpClass(cls) -> None:
        cls.session = requests.Session()
        IhrmApi.login(cls.session, {"mobile": "13800000002", "password": "123456"})

    @parameterized.expand(r_json("add_data.json"))
    def test01_add(self, add_json, assert_data):
        """
        在开始前删除一次使用到的手机号信息
        sql语句：delete from 表 where mobile = (add_json.get("mobile"))
        确保该手机号没有在后台出现过
        """
        rep = IhrmApi.add_user(self.session, add_json)
        print(rep.json())
        assert_add(self, rep, *assert_data)
        """
        在最后删除一次使用到的手机号信息
        sql语句：delete from 表 where mobile = (add_json.get("mobile"))
        确保下一次还可以使用这个手机号
        """
